
from config import HOST
from tools import log


class ApiRegisterLogin:
    def __init__(self,session):
        self.session=session
        self.__url_img_code=HOST+"/common/public/verifycode1/{}"
        self.__url_phone_code = HOST + "/member/public/sendSms"
        self.__url_register = HOST + "/member/public/reg"
        self.__url_login = HOST + "/member/public/login"
        self.__url_login_status = HOST + "/member/public/islogin"


    def api_img_code(self,random):
        log.info("正在调用获取图片验证码接口，请求方法：get 请求url:{}".format(self.__url_img_code.format(random)))
        return self.session.get(url=self.__url_img_code.format(random))


    def api_phone_code(self,phone,imgVerifyCode):
        data={
            "phone":phone,
            "imgVerifyCode":imgVerifyCode,
            "type":"reg"
        }
        log.info("正在调用获取短信验证码接口，请求方法：post 请求url:{},请求数据：{}".format(self.__url_phone_code,data))
        return self.session.post(url=self.__url_phone_code,data=data)

    def api_register(self,phone,password,verifycode,phone_code):
        data = {
            "phone": phone,
            "password": password,
            "verifycode": verifycode,
            "phone_code": phone_code,
            "dy_server": "on",
            "invite_phone":""

        }
        log.info("正在调用注册接口，请求方法：post 请求url:{},请求数据：{}".format(self.__url_register, data))
        return self.session.post(url=self.__url_register, data=data)

    def api_login(self,keywords="15937079911",password="test123"):
        data = {
            "keywords": keywords,
            "password": password
        }
        log.info("正在调用登录接口，请求方法：post 请求url:{},请求数据：{}".format(self.__url_login, data))
        return self.session.post(url=self.__url_login, data=data)

    def api_login_status(self):
        log.info("正在调用登录查询接口，请求方法：post 请求url:{}".format(self.__url_login_status))
        return self.session.post(url=self.__url_login_status)
